import { getUserInfo,login } from "./user";
export const request = (options) => {
  return new Promise((resolve, reject) => {
    // 获取用户令牌
 	
   
	let   token = getApp().globalData.token;
 
  
	

	if(!options.url.includes("registerAndLogin")){
 		
		if(token==null||token==""){
			 login();
 
		}
	} 
	
  	 

    // ⭐在发送请求之前执行拦截操作
     uni.request(
	{
      url: process.env.ENV_HTTP_URL + options.url, //接收请求的API
      method: options.method || 'GET', //接收请求的方式,如果不传默认为GET
      data: options.data || {}, //接收请求的data,不传默认为空
      header: {'TOKEN_USER':token}, //接收请求的header
      success(res) {
        // ⭐在这里处理接收到响应后处理响应数据
        if (res.data.code != "200") {
 			uni.showToast({
				icon:"error",
				title: res.data.msg,
				duration: 2000
			});
			
			if(res.data.code=="0001"){
				login();
 
			} 
		reject(res.data.msg)
			
        }else{
			 resolve(res.data.data) // 使用resolve将数据传递出去
		}
		
       
      },
      fail: (err) => {
        reject(err)
      }
    })
  })
}
 